Agile Language Engineering
نویسندگان
چکیده
Language engineering is software engineering concerned with computer languages. In this paper, we apply agile principles for software engineering to language engineering, analyse the technological premises and work out the methodical implications. The result is an agile language engineering process that is geared to ever changing requirements and fosters higher language quality, software quality, and developer productivity. It provides short iteration cycles, intensive user integration, control over frequent changes, and continuous delivery of valuable language tools. We investigate, how well-known techniques and tools from language and software engineering can be instrumented in this process. As discussed in the paper, agile language engineering is particular useful for the development of domain-specific languages.
منابع مشابه
Towards Agile Language Engineering
Language engineering is software engineering concerned with computer languages. Agile language engineering is the result of adapting agile principles to language engineering. An agile language engineering process is geared to ever changing requirements and fosters higher language quality, software quality, and developer productivity. It provides short iteration cycles, intensive user integratio...
متن کاملAgile Development of a Custom-Made Vocabulary Mobile Application: A Critical Qualitative Approach
There have been some observed studies and developed applications (apps), with a concentration on Mobile Assisted Language Learning (MALL), and no consideration of communicative needs of the learners; besides, these studies focused on either the theoretical aspects or the utilization of the available apps in the market (Burston & Athanasiou, 2020). Hence, Vocabulary Guru (VG), a custom-made mobi...
متن کاملA Generic Approach to Reuse Unified Modeling Language Components Following an Agile Process
Unified Modeling Language (UML) is considered as one of the widespread modeling language standardized by the Object Management Group (OMG). Therefore, the model driving engineering (MDE) community attempts to provide reuse of UML diagrams, and do not construct it from scratch. The UML model appears according to a specific software development process. The existing method generation models focus...
متن کاملEnhancing the UML with shadows for agile development
Agile methodologies can be enhanced by the use of shadows as this feature because of its inherent ability to dynamically change the behavior of classes and objects, provides mechanisms to ease common tasks such as prototyping, deprecating, dynamic classification and interclassing at run-time. We feel however that shadows should be considered a notion beyond any specific programming languages, s...
متن کاملSADT/IDEF0 for Augmenting UML, Agile and Usability Engineering Methods
Many experts state that: a) specifying "all the small parts of a system" and b) correct expected system usage, can make Agile Software Development more effective. Unified Modeling Method (UML) addresses the former; Usability Engineering addresses the later. Taken together, they create a systems de-velopment framework, capable of: a) specifying functions, data, behavior and usage, b) rapid proto...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007